Experiences with Software Product Line for Developing Middleware Interworking with Diverse Devices
نویسندگان
چکیده
Software product line (SPL) is an approach that develops the family of similar software by maximizing the reusability of development artifacts. As devices have become smarter and diverse the role of middleware for managing such devices has become important and complicated in smart environments such as smart ship, smart home, and smart factory. In this kind of middleware interworking with various devices for collecting their status values and controlling them is a core component. Its implementation is similar but a little different according to interworking devices. This paper describes experiences of applying SPL to develop such middleware systems that manage devices operated in smart ship and smart home. As the results common issues were analyzed and experimental design with recommended resolutions was conducted for their future usage in other kinds of smart environments.
منابع مشابه
Configuration Process of a Software Product Line for AmI Middleware
Developing Ambient Intelligence applications is a very complex task since it implies dealing with low-level software and hardware resources. The use of a middleware platform may alleviate this task by providing a set of high-level and platform-independent services to these kinds of applications. Nevertheless, the tendency is that the middleware deployed in each device has a flat and homogeneous...
متن کاملA Flexible Object-Oriented Software Architecture for Smart Wireless Communication Devices
This paper describes the design considerations of and preliminary conclusions drawn from an ongoing project dealing with the design of a software architecture for a family of so-called smart wireless communication devices (SWCDs). More specifically, based on an existing hardware platform, the software architecture is being modeled using UML in conjunction with suitable framework and product lin...
متن کاملVariability in Ambient Intelligence: A Family of Middleware Solution
The development of Ambient Intelligence (AmI) software applications implies dealing with a wide variety of devices, which runs in different environments. These applications also target a wide range of end-users, with different needs and requirements. Software Product Lines are a relatively modern software paradigm whose main goal is to offer techniques and mechanisms to the systematic developme...
متن کاملModel-driven Middleware Specialization Techniques for Software Product-line Architectures in Distributed Real-time and Embedded Systems
Product-line architectures (PLA)s are an emerging paradigm for developing software families for distributed real-time and embedded (DRE) systems by customizing reusable artifacts, rather than handcrafting software from scratch. To reduce the effort of developing software PLAs and product variants for DRE systems, it is common to leverage general-purpose – ideally standard – middleware platforms...
متن کاملDeveloping Product-lines for Distributed Real-time and Embedded Systems with Modeling Tools and Component Middleware: A Case Study
Developing software for product-line architectures (PLAs) in large-scale distributed real-time and embedded (DRE) systems is hard due to variabilities that arise from (1) integration with various subsystems based on different hardware, programming languages, middleware, and OS platforms, (2) fine tuning each product instance to satisfy customer requirements, such as real-time quality-of-service...
متن کامل